﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.ComponentModel.DataAnnotations;
using System.Web;

namespace SGCC.Models
{
    public class CronogramaModel
    {
        public int Id { get; set; }

        [Display(Name = "Descrição")]
        public String Descricao { get; set; }

        [Display(Name = "Porcentagem")]
        public Int32 Porcentagem { get; set; }

        [Display(Name = "Data Inicial")]
        public String DataIni { get; set; }

        [Display(Name = "Data Final")]
        public String DataFinal { get; set; }


        public List<CronogramaModel> BuscarCronograma(int id)
        {
            using (DBContext db = new DBContext())
            {
                var etapas = (from o in db.Obra
                             join e in db.Etapa on o.ObraId equals e.ObraId
                             where o.ObraId == id                             
                             orderby e.DescEtapa ascending
                             select new { o, e }).ToList();

                List<CronogramaModel> ListaCronograma = new List<CronogramaModel>();

                for (int i = 0; i < etapas.Count; i++)
                {
                    ListaCronograma.Add(new CronogramaModel()
                    {
                        Id = etapas[i].o.ObraId,
                        Descricao = etapas[i].e.DescEtapa,
                        Porcentagem = (Int32) etapas[i].e.PorcAtingida
                    });
                }

                return ListaCronograma;
            }
        }
    }   
}